package com.example.rpc_core.config;

import com.example.rpc_core.constance.LoadBalancerConstant;
import com.example.rpc_core.constance.SerializableConstant;
import lombok.Data;

@Data
public class RpcConfig {
    /**
     * 服务名
     */
    private String name="rpc";

    /**
     * 版本名字
     */
    private String version="1.0";
    /**
     * 服务主机
     */
    private String host="localhost";
    /**
     * 服务端口
     */
    private int port=8081;
    /**
     * 模拟调用
     */
    private boolean mock=false;
    /**
     * 序列化方式
     */
    private String serializable= SerializableConstant.JDK;

    /**
     * 配置注册中心
     */
    private RegistryConfig registryConfig=new RegistryConfig();

    /**
     * 配置负载均衡
     */
    private String loadBalance= LoadBalancerConstant.ROUND_ROBIN;
}
